package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_limit_list")
public class FLimitList {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 股票名称
     */
    private String name;

    /**
     * 收盘价
     */
    private Float close;

    /**
     * 涨跌幅
     */
    @Column(name = "pct_chg")
    private Float pctChg;

    /**
     * 振幅
     */
    private Float amp;

    /**
     * 封单金额/日成交金额
     */
    @Column(name = "fc_ratio")
    private Float fcRatio;

    /**
     * 封单手数/流通股本
     */
    @Column(name = "fl_ratio")
    private Float flRatio;

    /**
     * 封单金额
     */
    @Column(name = "fd_amount")
    private Float fdAmount;

    /**
     * 首次涨停时间
     */
    @Column(name = "first_time")
    private String firstTime;

    /**
     * 最后封板时间
     */
    @Column(name = "last_time")
    private String lastTime;

    /**
     * 打开次数
     */
    @Column(name = "open_times")
    private Integer openTimes;

    /**
     * 涨跌停强度
     */
    private Float strth;

    /**
     * D跌停U涨停
     */
    private String limit;

    public FLimitList(Long tid, String tradeDate, String tsCode, String name, Float close, Float pctChg, Float amp, Float fcRatio, Float flRatio, Float fdAmount, String firstTime, String lastTime, Integer openTimes, Float strth, String limit) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.tsCode = tsCode;
        this.name = name;
        this.close = close;
        this.pctChg = pctChg;
        this.amp = amp;
        this.fcRatio = fcRatio;
        this.flRatio = flRatio;
        this.fdAmount = fdAmount;
        this.firstTime = firstTime;
        this.lastTime = lastTime;
        this.openTimes = openTimes;
        this.strth = strth;
        this.limit = limit;
    }

    public FLimitList() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取股票代码
     *
     * @return ts_code - 股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置股票代码
     *
     * @param tsCode 股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取股票名称
     *
     * @return name - 股票名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置股票名称
     *
     * @param name 股票名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取收盘价
     *
     * @return close - 收盘价
     */
    public Float getClose() {
        return close;
    }

    /**
     * 设置收盘价
     *
     * @param close 收盘价
     */
    public void setClose(Float close) {
        this.close = close;
    }

    /**
     * 获取涨跌幅
     *
     * @return pct_chg - 涨跌幅
     */
    public Float getPctChg() {
        return pctChg;
    }

    /**
     * 设置涨跌幅
     *
     * @param pctChg 涨跌幅
     */
    public void setPctChg(Float pctChg) {
        this.pctChg = pctChg;
    }

    /**
     * 获取振幅
     *
     * @return amp - 振幅
     */
    public Float getAmp() {
        return amp;
    }

    /**
     * 设置振幅
     *
     * @param amp 振幅
     */
    public void setAmp(Float amp) {
        this.amp = amp;
    }

    /**
     * 获取封单金额/日成交金额
     *
     * @return fc_ratio - 封单金额/日成交金额
     */
    public Float getFcRatio() {
        return fcRatio;
    }

    /**
     * 设置封单金额/日成交金额
     *
     * @param fcRatio 封单金额/日成交金额
     */
    public void setFcRatio(Float fcRatio) {
        this.fcRatio = fcRatio;
    }

    /**
     * 获取封单手数/流通股本
     *
     * @return fl_ratio - 封单手数/流通股本
     */
    public Float getFlRatio() {
        return flRatio;
    }

    /**
     * 设置封单手数/流通股本
     *
     * @param flRatio 封单手数/流通股本
     */
    public void setFlRatio(Float flRatio) {
        this.flRatio = flRatio;
    }

    /**
     * 获取封单金额
     *
     * @return fd_amount - 封单金额
     */
    public Float getFdAmount() {
        return fdAmount;
    }

    /**
     * 设置封单金额
     *
     * @param fdAmount 封单金额
     */
    public void setFdAmount(Float fdAmount) {
        this.fdAmount = fdAmount;
    }

    /**
     * 获取首次涨停时间
     *
     * @return first_time - 首次涨停时间
     */
    public String getFirstTime() {
        return firstTime;
    }

    /**
     * 设置首次涨停时间
     *
     * @param firstTime 首次涨停时间
     */
    public void setFirstTime(String firstTime) {
        this.firstTime = firstTime;
    }

    /**
     * 获取最后封板时间
     *
     * @return last_time - 最后封板时间
     */
    public String getLastTime() {
        return lastTime;
    }

    /**
     * 设置最后封板时间
     *
     * @param lastTime 最后封板时间
     */
    public void setLastTime(String lastTime) {
        this.lastTime = lastTime;
    }

    /**
     * 获取打开次数
     *
     * @return open_times - 打开次数
     */
    public Integer getOpenTimes() {
        return openTimes;
    }

    /**
     * 设置打开次数
     *
     * @param openTimes 打开次数
     */
    public void setOpenTimes(Integer openTimes) {
        this.openTimes = openTimes;
    }

    /**
     * 获取涨跌停强度
     *
     * @return strth - 涨跌停强度
     */
    public Float getStrth() {
        return strth;
    }

    /**
     * 设置涨跌停强度
     *
     * @param strth 涨跌停强度
     */
    public void setStrth(Float strth) {
        this.strth = strth;
    }

    /**
     * 获取D跌停U涨停
     *
     * @return limit - D跌停U涨停
     */
    public String getLimit() {
        return limit;
    }

    /**
     * 设置D跌停U涨停
     *
     * @param limit D跌停U涨停
     */
    public void setLimit(String limit) {
        this.limit = limit;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", close=").append(close);
        sb.append(", pctChg=").append(pctChg);
        sb.append(", amp=").append(amp);
        sb.append(", fcRatio=").append(fcRatio);
        sb.append(", flRatio=").append(flRatio);
        sb.append(", fdAmount=").append(fdAmount);
        sb.append(", firstTime=").append(firstTime);
        sb.append(", lastTime=").append(lastTime);
        sb.append(", openTimes=").append(openTimes);
        sb.append(", strth=").append(strth);
        sb.append(", limit=").append(limit);
        sb.append("]");
        return sb.toString();
    }
}